/* 此处是所有表格内方法的接口调用维护 */
/*
    用处：
    在表格组件内使用 import {方法名} from '@/api/system/table' 进行调用
*/

import request from "@/utils/fetch";

// 定义公共的请求首部关键词
const SYSTEMURL = "";

// 根据菜单id和菜单名称查询 页面对应的表头数据
export function selectByModuleIdAndDefineId(moduleCode, moduleListId) {
  return request({
    url: SYSTEMURL + "/getTableShowFieldList",
    method: "post",
    data: {
      menu_id: moduleListId,
      menu_list_code: moduleCode,
    },
  });
}
// 根据菜单id和菜单名称查询 页面对应的表头数据new

export function getColumnConfig(data) {
  return request({
    url: SYSTEMURL + "/dataListInit",
    method: "post",
    data
  });
}

//用户自定义列表保存
export function customColumns(data) {
  return request({
    url: SYSTEMURL + "/saveDisplayedOrExportedColumns",
    method: "post",
    data
  });
}

// TODO 待交接
//
export function autoFilterMethod() {
  return null;
}

export function selectDictionaryAllByTypeCodes() {
  return null;
}

export function selectByModuleAndDefine(
  moduleCode,
  defineUserId,
  moduleListId
) {
  return request({
    url: SYSTEMURL + "/columnDefine/selectByModuleIdAndDefineId",
    method: "post",
    data: {
      moduleCode,
      defineUserId,
      moduleListId,
    },
  });
}

export function editTicketInputDefine() {
  return null;
}

export function restoreDefaultTicketInputDefine() {
  return null;
}

// ASN收货单 查询数据接口
export function getEntryList(menuId, menuListCode, page, pageSize) {
  return request({
    url: SYSTEMURL + `/queryListOfDark3`,
    method: "post",
    data: {
      menu_id: menuId,
      menu_list_code: menuListCode,
      currentPage: page,
      pageSize: pageSize,
    },
  });
}

// 列表字段维护 查询列表接口
export function querySysColumnDefineList(data) {
  return request({
    url: SYSTEMURL + `/querySysColumnDefineList`,
    method: "post",
    data: data,
  });
}

// 列表字段维护 根据id获取列表详情接口
export function querySysColumnDefineById(id) {
  return request({
    url: SYSTEMURL + `/querySysColumnDefineById`,
    method: "post",
    data: { id: id },
  });
}

// 列表字段维护 查询菜单名称接口
export function queryMenuListByName(name) {
  return request({
    url: SYSTEMURL + `/queryMenuListByName`,
    method: "post",
    data: { menu_name: name },
  });
}

// 列表字段维护 修改保存接口
export function updateSysColumnDefine(data) {
  return request({
    url: SYSTEMURL + `/updateSysColumnDefine`,
    method: "post",
    data: data,
  });
}

// 列表字段维护 新增保存接口
export function saveSysColumnDefine(data) {
  return request({
    url: SYSTEMURL + `/saveSysColumnDefine`,
    method: "post",
    data: data,
  });
}

// 列表字段维护 删除接口
export function deleteSysColumnDefine(data) {
  return request({
    url: SYSTEMURL + `/deleteSysColumnDefine`,
    method: "post",
    data: data,
  });
}
